package cn.itsource;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

/**
 * 通过第一个SpringBoot应用，很多同学有一下疑问？
 * 1.继承spring-boot-starter-parent包有什么作用？
 *      1.1 它管理着项目中很多jar包和插件，它只管理不引用
 *      1.2 子项目想引入，只需要依赖就可以了（注意：可以不写版本号）
 *
 * 2.在我们子项目中只依赖了spring-boot-starter-web包，它给我们导入了很多对应的jar包
 *      2.1 SpringBoot提供的jar包是一个组合包，当你把spring-boot-starter-web依赖进来之后，
 *      它会把SpringMvc启动所需要的jar包全部自动导入进来
 *     2.2 注意：SpringBoot提供的jar包格式都长： spring-boot-starter-xxx
 *     2.3 SpringBoot提供的jar包好处：简化了maven导包过程
 * 3.我们没有配置tomcat，tomcat来自于哪里
 *      spring-boot-starter-web  内嵌了tomcat
 *
 * 4.我们没有配置各种xml文件，通过main方法它就给自动启动了
 *      1.它会加载当前项目运行所需要的相关bean对象
 *      2.它会自动装配SpringMVC相关的配置
 *      3.它会把当前项目打成jar包，放到内嵌tomcat中进行运行
 *
 */
@SpringBootApplication//申明我是一个SpringBoot应用
public class APP {
    public static void main(String[] args) {
        /*第一个参数： 字节码文件必须是申明了SpringBootApplication注解的类*/
        SpringApplication.run(APP.class,args);
    }
}
